// 生成器
// 基本语法
// function * foo() {
//     console.log('zec')
//     return 100
// }
// const result = foo()
// console.log(result.next())

function * foo() {
    console.log('zec')
    yield 100
    console.log('2222')
    yield 200
}
const generator = foo()
//- 生成器函数会自动帮我们返回一个自动生成器对象，调用对象next()方法。才会让这个函数体方法开始执行，执行过程中遇到了yield关键词，函数执行就会被暂停下来，
//而且yield后面的值将会作为next结果返回，如果我们继续调用这个函数，将会从yield暂停的地方开始执行，直到这个函数结束
console.log(generator.next())
console.log(generator.next())
//zec { value: 100, done: false }
//2222 { value: 200, done: false }